package com.training.service;

public interface LikeService {
    /**
     * 判断学生是否已点赞某课程
     * @param courseId 课程ID
     * @param studentId 学生ID (注意：这里是student表的主键ID，不是User表的ID)
     * @return true if liked, false otherwise
     */
    boolean isCourseLikedByUser(Long courseId, Long studentId);

    /**
     * 判断学生是否已收藏某课程
     * @param courseId 课程ID
     * @param studentId 学生ID (注意：这里是student表的主键ID，不是User表的ID)
     * @return true if collected, false otherwise
     */
    boolean isCourseCollectedByUser(Long courseId, Long studentId);

    /**
     * 切换点赞状态（点赞或取消点赞）
     * @param courseId 课程ID
     * @param studentId 学生ID
     * @return true if now liked, false if now unliked
     */
    boolean toggleLikeCourse(Long courseId, Long studentId);

    /**
     * 切换收藏状态（收藏或取消收藏）
     * @param courseId 课程ID
     * @param studentId 学生ID
     * @return true if now collected, false if now uncollected
     */
    boolean toggleCollectCourse(Long courseId, Long studentId);
}